#ifndef MINIWINDOW_H
#define MINIWINDOW_H

#include <QMainWindow>
#include "autogrid.h"
#include<QEventLoop>

namespace Ui {
class MiniWindow;
}

class MiniWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MiniWindow(QWidget *parent = nullptr);
    ~MiniWindow();

    /*!
         * \brief exec 类似于 QDialog 中的 exec 显示模式
         */
    void exec();

protected:
 /*!
     * \brief closeEvent 关闭事件，监控窗口的关闭操作
     * 主要是为了退出事件循环
     * \param event
     */
    void closeEvent(QCloseEvent *event);
 /*!
     * \brief m_eventLoop 事件循环，用来实现 exec
     */
    QEventLoop *m_eventLoop;

private:
    Ui::MiniWindow *ui;
    AutoGrid* pgrid;
};

#endif // MINIWINDOW_H
